<?php
/**
* @package   auto_occasion
* @subpackage commun
* @author    CMS
* @copyright 2011
* @license    All rights reserved
*/

class defaultCtrl extends jController {

    public $pluginParams = array('*'=>array('auth.required'=>false
                                )
                    );
     


    /**
    * action à executer lors d'une 404
    */
    function notfound() {

        $rep = $this->getResponse('html');
        $rep->menusActifs = "" ;

        $rep->bodyTpl = "commun~notFound";

        return $rep;
    }


    /**
    * action à executer lors d'un mauvais droit
    */
    function badright() {
        $rep = $this->getResponse('html');
        $rep->menusActifs = "" ;
        $rep->bodyTpl = "commun~badRight";

        return $rep;
    }
    
    /**
    * Action générique permettant d'appeller une zone sans passer par un controlleur en particulier
    *
    * Utile pour la recherche de liste en AJAX (on a donc pas à créer une action pour chaque zone appellable en ajax)
    */
    function getZone()
    {
        $oResp = $this->getResponse('htmlfragment');
        $oZone = $this->param('zone');
        if(is_null($oZone))
        {
            throw new Exception ('Parametre zone requis') ;
        }
        $oZone = str_replace('|||', '~', $oZone) ;
        $tParams = $GLOBALS['gJCoord']->request->params;
        $oResp->addContent(jZone::get($oZone, $tParams)) ;

        return $oResp;
    }

}

